package com.itlong.cloud.POJO.VO.common;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.itlong.cloud.POJO.VO.property.CloudIntercomDeviceVO;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * <desc>
 *      云门禁VO类
 * </desc>
 *
 * @createDate 2019/02/21
 */
@Data
@NoArgsConstructor
public class CloudEntranceVO implements Serializable{
    private String sn;                                        //控制器使用的sn
    private String mainDeviceUnique;                        //控制器机号
    private String subDeviceUnique;                         //控制器管控的机号，多个，号分隔
    private Integer doorCount;                              //控制器控制门的数量 值为1、2、4
    private String token;                                    //云门禁token
    private String invalidTime;                             //token失效时间
    private String iotDeviceId;                             //阿里云颁发的设备id，全局唯一
    private String iotDeviceSecret;                         //设备私钥
    private Integer encryptMethod;      //加密传输方法 0不加密传输 1自有加密方案 2https安全传输
    private Integer status;              //1正常 2异地登录
    private String iotProductKey;       //云电梯产品型号id
    private String deviceStatus;        //设备状态 1启用 2禁用
    private String iotDeviceStatus;     //设备状态
    private String iotDeviceWorkStatus;     //设备工作状态 ONLINE、OFFLINE、UNACTIVE
    private Integer iotVersion;     //iot版本 0基础版 1高级版
    private String projectId;             //项目Id
    private String projectName;             //项目名称
    private String deviceName;              //设备名称
    private String rootPwd;                 //设备远程密码
    private String rootPort;                //设备远程端口
    private String iotDeviceName;           //iot设备名称
    private Integer propertyValueOpen;           //是否开启物业增值：1开启 0关闭
    private Integer entranceCategory;           //门禁类型 21蓝牙门禁 22云门禁 23云联动器 24一体式人脸识别门禁
    private List<CloudIntercomDeviceVO.PropertyValue> deploys;             //物业增值信息
    private List<CloudIntercomDeviceVO.PropertyValue> elevatorDeploys;             //云电梯物业增值信息
    private Integer chargeMode;         // 收费模式，1普通，2收费
    private Integer equipMode;              // 设备模式，1普通，2收费
    private Integer iotPlatform;            //项目iot配置：1阿里云 2华为云
    private String iotDevicePassword;       //华为iot设备登录秘钥
    private String huaweiIotId;         //华为iotId
    @JsonIgnore
    private String buildIds;            //楼栋id
    @JsonIgnore
    private String unitIds;             //单元id
    private String page;                //页码
    private String pageSize;            //页面大小
}
